package com.hibernate.dao;

import java.util.List;

import com.hibernate.model.ValorDivisa;

public interface DAOValorDivisa {
	/**
	 * Metodo que devuelve un listado con todos los valores de Divisas
	 * que actualmente se encuentran en la base de datos
	 * @return Listado de entidades de tipo ValorDivisa
	 */
	public List<ValorDivisa> obtenerValoresDivisas();
	
	/**
	 * Metodo que devuelve una Divisa a partir de su clave primaria (codigo)
	 * @param codigo tipo String que identifica la Divisa
	 * @return Instancia de Divisa
	 */
	public ValorDivisa obtenerValorDivisa(String codigoDA, String codigoDC);
	
	/**
	 * Metodo que permite persistir una Divisa en la base de datos
	 * @param divisa Instancia de la Divisa a persistir
	 */
	public void guardarValorDivisa(ValorDivisa valDivisa);
	
	/**
	 * Metodo que devuelve los registros de cambio de una Divisa a partir de su clave primaria (codigo)
	 * @param codigo tipo String que identifica la Divisa
	 * @return Instancia de Divisa
	 */
	public List<ValorDivisa> obtenerValoresDivisa(String codigoD);

}
